[IA64] domheap: Allocate percpu area from domheap
authorAlex Williamson <alex.williamson@hp.com>
Thu, 17 Jan 2008 19:05:43 +0000 (12:05 -0700)
committerAlex Williamson <alex.williamson@hp.com>
Thu, 17 Jan 2008 19:05:43 +0000 (12:05 -0700)
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
xen/arch/ia64/linux-xen/mm_contig.c

index b3a0983648c4a263abe410bafc69c1cecd6d013b..abd1c2cfb8d3971b0457d48efce03b909581ee4b 100644 (file)
@@ -193,8 +193,13 @@ per_cpu_init (void)
         */
        if (smp_processor_id() == 0) {
 #ifdef XEN
-               cpu_data = alloc_xenheap_pages(get_order(NR_CPUS
-                                                        * PERCPU_PAGE_SIZE));
+               struct page_info *page;
+               page = alloc_domheap_pages(NULL,
+                                          get_order(NR_CPUS *
+                                                    PERCPU_PAGE_SIZE), 0);
+               if (page == NULL) 
+                       panic("can't allocate per cpu area.\n");
+               cpu_data = page_to_virt(page);
 #else
                cpu_data = __alloc_bootmem(PERCPU_PAGE_SIZE * NR_CPUS,
                                           PERCPU_PAGE_SIZE, __pa(MAX_DMA_ADDRESS));